home *** CD-ROM | disk | FTP | other *** search
/ PC World 2007 January / PCWorld_2007-01_cd.bin / temacd / audacity / audacity-win-unicode-1.3.2.exe / {app} / Plug-Ins / clicktrack.ny < prev    next >
Text File  |  2003-10-01  |  1KB  |  36 lines

  1. ;nyquist plug-in
  2. ;version 1
  3. ;type generate
  4. ;name "Click Track..."
  5. ;action "Generating click track..."
  6. ;info "Generates a simple click track at a given tempo and time signature"
  7. ;control tempo "Tempo" int "beats/minute" 120 30 300
  8. ;control sig "Beats per measure" int "beats" 4 1 20
  9. ;control measures "Number of measures" int "measures" 32 10 1000
  10. (setf measures (truncate measures))
  11. (setf tempo (truncate tempo))
  12. (setf sig (truncate sig))
  13. (setf ticklen 0.01)
  14. (setf beatlen (/ 60.0 tempo))
  15.  
  16. ; make one measure
  17. (setf measure (stretch-abs ticklen (scale 0.75 (osc 92))))   ;accented
  18. (dotimes (x (- sig 1))
  19.   (setf measure (sim measure
  20.                      (at (* beatlen (+ x 1))                 ;unaccented
  21.                          (stretch-abs ticklen (scale 0.5 (osc 80)))))))
  22. ; make the measure exactly the right length
  23. (setf measure (sim measure
  24.                    (stretch-abs (* sig beatlen) (const 0.0))))
  25.  
  26. ; loop measure n times
  27. (setf result measure)
  28. (dotimes (x (- measures 1))
  29.   (setf result (seq result measure)))
  30.  
  31. ; return result
  32. result
  33.  
  34. ; arch-tag: 73fbc0e9-548b-4143-b8ac-13437b9154a7
  35.  
  36.